﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using acessaDB;
using Frame;
using System.Data;
using System.Configuration;
using FirebirdSql.Data.FirebirdClient;
using Estrutura;


namespace Banco
{

    public class BD_Relvoo
    {
        #region variaveis_globais

        acessaDB.conectaDBFireBird fireBird = new conectaDBFireBird();
        string conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionLocal"];
        string usuario = string.Empty;

        #endregion

        #region construtor

        public BD_Relvoo()
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionProd"];
        }
        public BD_Relvoo(string usu_Login)
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionProd"];
            usuario = usu_Login;
        }

        #endregion

        #region metodos

        public DataSet _retorna_Relvoo(
                                                string CTM_RELVOO_ID,
                                                string REL_NUM,
                                                string REL_DATA,
                                                string REL_PREFIXO,
                                                string EQUIPAMENTO_ID,
                                                string MODELO_ID,
                                                string REL_DATA_INSERT,
                                                string REL_USU_INSERT,
                                                string REL_DATA_UPDATE,
                                                string REL_USU_UPDATE
                                                )
        {

            if (string.IsNullOrEmpty(CTM_RELVOO_ID)) CTM_RELVOO_ID = "0";
            if (string.IsNullOrEmpty(REL_NUM)) REL_NUM = "''"; else REL_NUM = Util.retonarAspas(REL_NUM + "%");
            if (string.IsNullOrEmpty(REL_PREFIXO)) REL_PREFIXO = "''"; else REL_PREFIXO = Util.retonarAspas(REL_PREFIXO + "%");
            if (string.IsNullOrEmpty(EQUIPAMENTO_ID)) EQUIPAMENTO_ID = "0";
            if (string.IsNullOrEmpty(MODELO_ID)) MODELO_ID = "0";
            if (string.IsNullOrEmpty(REL_DATA_INSERT)) REL_DATA_INSERT = "''"; else REL_DATA_INSERT = Util.retonarAspas(REL_DATA_INSERT + " % ");
            
            string sql = "SELECT " +
                                  "CTM_RELVOO.CTM_RELVOO_ID, " +
                                  "CTM_RELVOO.REL_NUM, " +
                                  "CTM_RELVOO.REL_DATA, " +
                                  "CTM_RELVOO.REL_PREFIXO, " +
                                  "CTM_RELVOO.EQUIPAMENTO_ID, " +
                                  "EQUIPAMENTO.EQU_DESCRICAO, " +
                                  "CTM_RELVOO.MODELO_ID, " +
                                  "MODELO.MOD_DESCRICAO, " +
                                  "(SELECT REL_PERNAS FROM FN_RELVOO_PERNAS(CTM_RELVOO.CTM_RELVOO_ID)) AS REL_PERNAS, " +
                                  "CTM_RELVOO.REL_CANCELADO, " +
                                  "CTM_RELVOO.REL_DATA_INSERT, " +
                                  "CTM_RELVOO.REL_USU_INSERT, " +
                                  "CTM_RELVOO.REL_DATA_UPDATE, " +
                                  "CTM_RELVOO.REL_USU_UPDATE " +
                            "FROM CTM_RELVOO " +
                            "LEFT JOIN EQUIPAMENTO ON EQUIPAMENTO.EQUIPAMENTO_ID = CTM_RELVOO.EQUIPAMENTO_ID " +
                            "LEFT JOIN MODELO ON MODELO.MODELO_ID = CTM_RELVOO.MODELO_ID " +
                            "WHERE " +
                            "      (CTM_RELVOO.CTM_RELVOO_ID                   = " + CTM_RELVOO_ID + "  OR " + CTM_RELVOO_ID + " = '0') AND " +
                            "      (CTM_RELVOO.REL_NUM                         LIKE " + REL_NUM + "  OR " + REL_NUM + " = '') AND ";
            if (!string.IsNullOrEmpty(REL_DATA))
            {
                REL_DATA = Util.retonarAspas(Util.formataData(REL_DATA));
                sql += "      (CTM_RELVOO.REL_DATA                        = " + REL_DATA + ") AND ";
            }
            sql += "      (CTM_RELVOO.REL_PREFIXO                     LIKE " + REL_PREFIXO + "  OR " + REL_PREFIXO + " = '') AND " +
                           "      (CTM_RELVOO.EQUIPAMENTO_ID                  = " + EQUIPAMENTO_ID + "  OR " + EQUIPAMENTO_ID + " = '0') AND " +
                           "      (CTM_RELVOO.MODELO_ID                       = " + MODELO_ID + "  OR " + MODELO_ID + " = '0') ";
            

            DataSet dsRetorno = fireBird.retornaDataSet(sql, conectionString);
            return dsRetorno;

        }


        public List<ES_Relvoo> _obter_Relvoo(
                                                string CTM_RELVOO_ID,
                                                string REL_NUM,
                                                string REL_DATA,
                                                string REL_PREFIXO,
                                                string EQUIPAMENTO_ID,
                                                string MODELO_ID,
                                                string REL_DATA_INICIO,                                                
                                                string REL_DATA_FIM,                                                
                                                string REL_IMPORTADO
                                                )
        {

            if (string.IsNullOrEmpty(CTM_RELVOO_ID)) CTM_RELVOO_ID = "0";
            if (string.IsNullOrEmpty(REL_NUM)) REL_NUM = "''"; else REL_NUM = Util.retonarAspas(REL_NUM + "%");            
            if (string.IsNullOrEmpty(REL_PREFIXO)) REL_PREFIXO = "''"; else REL_PREFIXO = Util.retonarAspas(REL_PREFIXO + "%");
            if (string.IsNullOrEmpty(EQUIPAMENTO_ID)) EQUIPAMENTO_ID = "0";
            if (string.IsNullOrEmpty(MODELO_ID)) MODELO_ID = "0";
            if (!string.IsNullOrEmpty(REL_DATA_INICIO)) REL_DATA_INICIO = Util.retonarAspas(Util.formataData(REL_DATA_INICIO));
            if (!string.IsNullOrEmpty(REL_DATA_FIM)) REL_DATA_FIM = Util.retonarAspas(Util.formataData(REL_DATA_FIM));
            if (string.IsNullOrEmpty(REL_IMPORTADO)) REL_IMPORTADO = "N";

            string sql = "SELECT " +
                                  "CTM_RELVOO.CTM_RELVOO_ID, " +
                                  "CTM_RELVOO.REL_NUM, " +
                                  "CTM_RELVOO.REL_DATA, " +
                                  "CTM_RELVOO.REL_PREFIXO, " +
                                  "CTM_RELVOO.EQUIPAMENTO_ID, " +
                                  "EQUIPAMENTO.EQU_DESCRICAO, " +
                                  "CTM_RELVOO.MODELO_ID, " +
                                  "MODELO.MOD_DESCRICAO, " +
                                  "(SELECT REL_PERNAS FROM FN_RELVOO_PERNAS(CTM_RELVOO.CTM_RELVOO_ID)) AS REL_PERNAS, " +
                                  "CTM_RELVOO.REL_CANCELADO, " +
                                  "CTM_RELVOO.REL_OBS, " +
                                  "CTM_RELVOO.REL_DATA_INSERT, " +
                                  "CTM_RELVOO.REL_USU_INSERT, " +
                                  "CTM_RELVOO.REL_DATA_UPDATE, " +
                                  "CTM_RELVOO.REL_USU_UPDATE, " +
                                  "(SELECT COUNT(P.CTM_REL_PERNA_ID) FROM CTM_REL_PERNA P WHERE P.CTM_RELVOO_ID = CTM_RELVOO.CTM_RELVOO_ID) TOTAL_PERNAS, "+
                                  "(SELECT TOTAL_PARTIDA_CORTE FROM FN_RELVOO_TOTAL_HORAS(CTM_RELVOO.CTM_RELVOO_ID)) AS TOTAL_PARTIDA_CORTE, " +
                                  "(CASE WHEN (SELECT COUNT(CTM_EVENTO_ID) FROM CTM_EVENTO E WHERE E.CTM_RELVOO_ID = CTM_RELVOO.CTM_RELVOO_ID) = 0 THEN 'N' ELSE 'S' END) AS REL_IMPORTADO " +
                            "FROM CTM_RELVOO " +
                            "LEFT JOIN EQUIPAMENTO ON EQUIPAMENTO.EQUIPAMENTO_ID = CTM_RELVOO.EQUIPAMENTO_ID " +
                            "LEFT JOIN MODELO ON MODELO.MODELO_ID = CTM_RELVOO.MODELO_ID " +
                            "WHERE " +
                            "      (CTM_RELVOO.CTM_RELVOO_ID                   = " + CTM_RELVOO_ID + "  OR " + CTM_RELVOO_ID + " = '0') AND " +
                            "      (CTM_RELVOO.REL_NUM                         LIKE " + REL_NUM + "  OR " + REL_NUM + " = '') AND ";
            //pesquisar por data especifica
            if (!string.IsNullOrEmpty(REL_DATA))
            {
                REL_DATA = Util.retonarAspas(Util.formataData(REL_DATA));
                sql += "      (CTM_RELVOO.REL_DATA                        = " + REL_DATA + ") AND ";
            }
            //pesquisar entre data de inicio e fim
            if ((!string.IsNullOrEmpty(REL_DATA_INICIO)) && (!string.IsNullOrEmpty(REL_DATA_FIM)))
            {
                REL_DATA = Util.retonarAspas(Util.formataData(REL_DATA));
                sql += "      (CTM_RELVOO.REL_DATA BETWEEN " + REL_DATA_INICIO + " AND "+REL_DATA_FIM+" ) AND ";
            }
            //pesquisar somente relatorios de vôo que já foram importados
            if (REL_IMPORTADO == "S")
            {
                sql += "      (SELECT COUNT(CTM_EVENTO_ID) FROM CTM_EVENTO E WHERE E.CTM_RELVOO_ID = CTM_RELVOO.CTM_RELVOO_ID) > 0 AND ";
            }
             sql +=         "      (CTM_RELVOO.REL_PREFIXO                     LIKE " + REL_PREFIXO + "  OR " + REL_PREFIXO + " = '') AND " +
                            "      (CTM_RELVOO.EQUIPAMENTO_ID                  = " + EQUIPAMENTO_ID + "  OR " + EQUIPAMENTO_ID + " = '0') AND " +
                            "      (CTM_RELVOO.MODELO_ID                       = " + MODELO_ID + "  OR " + MODELO_ID + " = '0') ";
                            /*"      (CTM_RELVOO.REL_DATA_INSERT                 = " + REL_DATA_INSERT + "  OR " + REL_DATA_INSERT + " = '') AND " +
                            "      (CTM_RELVOO.REL_USU_INSERT                  = " + REL_USU_INSERT + "  OR " + REL_USU_INSERT + " = '0') AND " +
                            "      (CTM_RELVOO.REL_DATA_UPDATE                 = " + REL_DATA_UPDATE + "  OR " + REL_DATA_UPDATE + " = '') AND " +
                            "      (CTM_RELVOO.REL_USU_UPDATE                  = " + REL_USU_UPDATE + "  OR " + REL_USU_UPDATE + " = '0') ";*/

            List<ES_Relvoo> lista = new List<ES_Relvoo>();
            FbConnection fbConexao = new FbConnection(conectionString);
            FbDataReader dr = fireBird.retornaDataReader(sql, conectionString, fbConexao);
            try
            {
                while (dr.Read())
                {
                    ES_Relvoo item = new ES_Relvoo();
                    item.CTM_RELVOO_ID = dr["CTM_RELVOO_ID"].ToString();
                    item.REL_NUM = dr["REL_NUM"].ToString();
                    item.REL_DATA = Util.formataData(dr["REL_DATA"].ToString(),"dd/MM/yyyy");
                    item.REL_PREFIXO = dr["REL_PREFIXO"].ToString();
                    item.EQUIPAMENTO_ID = dr["EQUIPAMENTO_ID"].ToString();
                    item.EQU_DESCRICAO = dr["EQU_DESCRICAO"].ToString();
                    item.MODELO_ID = dr["MODELO_ID"].ToString();
                    item.MOD_DESCRICAO = dr["MOD_DESCRICAO"].ToString();
                    item.REL_CANCELADO = (dr["REL_CANCELADO"].ToString() == "N")? false : true;
                    item.REL_PERNAS = dr["REL_PERNAS"].ToString();
                    item.REL_DATA_INSERT = dr["REL_DATA_INSERT"].ToString();
                    item.REL_USU_INSERT = dr["REL_USU_INSERT"].ToString();
                    item.REL_DATA_UPDATE = dr["REL_DATA_UPDATE"].ToString();
                    item.REL_USU_UPDATE = dr["REL_USU_UPDATE"].ToString();
                    item.TOTAL_PERNAS = dr["TOTAL_PERNAS"].ToString();
                    item.TOTAL_PARTIDA_CORTE = dr["TOTAL_PARTIDA_CORTE"].ToString();
                    item.REL_IMPORTADO = dr["REL_IMPORTADO"].ToString();
                    lista.Add(item);

                }
                return lista;
            }
            finally
            {
                fireBird.fecharConexao(fbConexao);
            }
        }

        public List<ES_Equipamento> _obter_Prefixos(string MOD_ACFT_TIPO)
        {

            if (string.IsNullOrEmpty(MOD_ACFT_TIPO)) MOD_ACFT_TIPO = "''"; else MOD_ACFT_TIPO = Util.retonarAspas(MOD_ACFT_TIPO);

            string sql = "SELECT Q.EQUIPAMENTO_ID, Q.EQU_DESCRICAO FROM EQUIPAMENTO Q "+
                         "INNER JOIN MODELO M ON Q.MODELO_ID = M.MODELO_ID "+
                         "WHERE M.MOD_TIPO =  'A'  AND Q.EQU_DESCRICAO IS NOT NULL " +
                         "AND (M.MOD_ACFT_TIPO = "+MOD_ACFT_TIPO+" OR "+MOD_ACFT_TIPO+" = '') "+
                         "ORDER BY Q.EQU_DESCRICAO";

            List<ES_Equipamento> lista = new List<ES_Equipamento>();
            FbConnection fbConexao = new FbConnection(conectionString);
            FbDataReader dr = fireBird.retornaDataReader(sql, conectionString, fbConexao);
            try
            {
                while (dr.Read())
                {
                    ES_Equipamento item = new ES_Equipamento();                    
                    item.EQUIPAMENTO_ID = dr["EQUIPAMENTO_ID"].ToString();
                    item.EQU_DESCRICAO = dr["EQU_DESCRICAO"].ToString();
                    
                    lista.Add(item);
                }
                return lista;
            }
            finally
            {
                fireBird.fecharConexao(fbConexao);
            }
        }


        public ES_Relvoo _obter_Relvoo_by_id(string CTM_RELVOO_ID)
        {

            if (string.IsNullOrEmpty(CTM_RELVOO_ID)) CTM_RELVOO_ID = "0";

            string sql = "SELECT " +
                                  "CTM_RELVOO.CTM_RELVOO_ID, " +
                                  "CTM_RELVOO.REL_NUM, " +
                                  "CTM_RELVOO.REL_DATA, " +
                                  "CTM_RELVOO.REL_PREFIXO, " +
                                  "CTM_RELVOO.EQUIPAMENTO_ID, " +
                                  "CTM_RELVOO.MODELO_ID, " +
                                  "CTM_RELVOO.REL_CANCELADO, " +
                                  "CTM_RELVOO.REL_OBS, " +
                                  "CTM_RELVOO.REL_DATA_INSERT, " +
                                  "CTM_RELVOO.REL_USU_INSERT, " +
                                  "CTM_RELVOO.REL_DATA_UPDATE, " +
                                  "CTM_RELVOO.REL_USU_UPDATE, " +
                                  "(SELECT FIRST 1 E.CVE_DATA FROM CTM_EVENTO E WHERE E.CTM_RELVOO_ID = CTM_RELVOO.CTM_RELVOO_ID) DATA_IMPORTACAO "+
                            "FROM CTM_RELVOO " +
                            "LEFT JOIN EQUIPAMENTO ON EQUIPAMENTO.EQUIPAMENTO_ID = CTM_RELVOO.EQUIPAMENTO_ID " +
                            "LEFT JOIN MODELO ON MODELO.MODELO_ID = CTM_RELVOO.MODELO_ID " +
                            "WHERE " +
                            "      (CTM_RELVOO.CTM_RELVOO_ID = " + CTM_RELVOO_ID + "  OR " + CTM_RELVOO_ID + " = 0) ";

            ES_Relvoo item = new ES_Relvoo();
            FbConnection fbConexao = new FbConnection(conectionString);
            FbDataReader dr = fireBird.retornaDataReader(sql, conectionString, fbConexao);
            try
            {
                while (dr.Read())
                {
                    item.CTM_RELVOO_ID = dr["CTM_RELVOO_ID"].ToString();
                    item.REL_NUM = dr["REL_NUM"].ToString();
                    item.REL_DATA = dr["REL_DATA"].ToString();
                    item.REL_PREFIXO = dr["REL_PREFIXO"].ToString();
                    item.EQUIPAMENTO_ID = dr["EQUIPAMENTO_ID"].ToString();
                    item.MODELO_ID = dr["MODELO_ID"].ToString();
                    item.REL_CANCELADO = (dr["REL_CANCELADO"].ToString() == "N") ? false : true;
                    item.REL_OBS = dr["REL_OBS"].ToString();
                    item.REL_DATA_INSERT = dr["REL_DATA_INSERT"].ToString();
                    item.REL_USU_INSERT = dr["REL_USU_INSERT"].ToString();
                    item.REL_DATA_UPDATE = dr["REL_DATA_UPDATE"].ToString();
                    item.REL_USU_UPDATE = dr["REL_USU_UPDATE"].ToString();
                    if (!string.IsNullOrEmpty(dr["DATA_IMPORTACAO"].ToString()))
                        item.DATA_IMPORTACAO = Util.formataData(dr["DATA_IMPORTACAO"].ToString(),"dd/MM/yyyy");
                }
                return item;
            }
            finally
            {
                fireBird.fecharConexao(fbConexao);
            }
        }

        public ES_RelvooPernas _obter_Relvoo_Pernas(string CTM_RELVOO_ID )
        {
            if (string.IsNullOrEmpty(CTM_RELVOO_ID)) CTM_RELVOO_ID = "0";

            string sql = " SELECT COUNT(*) CONT_PERNAS, "+
                         "       (SELECT TEMPO FROM FN_FORMATAR_TIME(SUM(P.PER_TOTAL_PARTIDA_CORTE))) TOTAL_PARTIDA_CORTE, " +
                         "       (SELECT TEMPO FROM FN_FORMATAR_TIME(SUM(P.PER_TOTAL_POUSO_DECOLAGEM))) TOTAL_POUSO_DECOLAGEM " +
                         " FROM CTM_REL_PERNA P WHERE P.CTM_RELVOO_ID = " +CTM_RELVOO_ID+
                         " GROUP BY P.CTM_RELVOO_ID ";

            ES_RelvooPernas item = new ES_RelvooPernas();
            FbConnection fbConexao = new FbConnection(conectionString);
            FbDataReader dr = fireBird.retornaDataReader(sql, conectionString, fbConexao);
            try
            {
                while (dr.Read())
                {
                    item.CONT_PERNAS = dr["CONT_PERNAS"].ToString();
                    item.TOTAL_PARTIDA_CORTE = dr["TOTAL_PARTIDA_CORTE"].ToString();
                    item.TOTAL_POUSO_DECOLAGEM = dr["TOTAL_POUSO_DECOLAGEM"].ToString();
                }
                return item;
            }
            finally
            {
                fireBird.fecharConexao(fbConexao);
            }
        }

        public string _inserir_Relvoo(
                                                string REL_NUM,
                                                string REL_DATA,
                                                string REL_PREFIXO,
                                                string EQUIPAMENTO_ID,
                                                string MODELO_ID,
                                                string REL_CANCELADO,
                                                string REL_OBS,
                                                string REL_DATA_INSERT,
                                                string REL_USU_INSERT,
                                                string REL_DATA_UPDATE,
                                                string REL_USU_UPDATE
                                                )
        {

            string result = "";
            string sql = " INSERT INTO CTM_RELVOO " +
                         "      ( " +
                         "          REL_NUM                        , " +
                         "          REL_DATA                       , " +
                         "          REL_PREFIXO                    , " +
                         "          EQUIPAMENTO_ID                 , " +
                         "          MODELO_ID                      , " +
                         "          REL_CANCELADO                  , " +
                         "          REL_OBS                        , " +
                         "          REL_DATA_INSERT                , " +
                         "          REL_USU_INSERT                 , " +
                         "          REL_DATA_UPDATE                , " +
                         "          REL_USU_UPDATE                   " +
                 "      )" +
                 "  VALUES " +
                 "      ( " +
                              Util.retonarAspas(REL_NUM, true) + ", " +
                              Util.retonarAspas(Util.formataData(REL_DATA), true) + ", " +
                              Util.retonarAspas(REL_PREFIXO, true) + ", " +
                              Util.retonarAspas(EQUIPAMENTO_ID, true) + ", " +
                              Util.retonarAspas(MODELO_ID, true) + ", " +
                              Util.retonarAspas(REL_CANCELADO, true) + ", " +
                              Util.retonarAspas(REL_OBS, true) + ", " +
                              Util.retonarAspas(REL_DATA_INSERT, true) + ", " +
                              Util.retonarAspas(REL_USU_INSERT, true) + ", " +
                              Util.retonarAspas(REL_DATA_UPDATE, true) + ", " +
                              Util.retonarAspas(REL_USU_UPDATE, true) +
                 "      )";
            try
            {
                fireBird._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);    
            }
            catch
            { }
           
            
            FbConnection fbConexao = new FbConnection(conectionString);
            try
            {
                FbDataReader drRetorno = fireBird.retornaDataReader("SELECT FIRST 1 CTM_RELVOO_ID FROM CTM_RELVOO ORDER BY CTM_RELVOO_ID DESC", conectionString, fbConexao);
                while (drRetorno.Read())
                {
                    result = drRetorno["CTM_RELVOO_ID"].ToString();
                }
            }
            finally
            { fireBird.fecharConexao(fbConexao); }
            return result;
        }



        public void _atualizar_Relvoo(
                                                string CTM_RELVOO_ID,
                                                string REL_NUM,
                                                string REL_DATA,
                                                string REL_PREFIXO,
                                                string EQUIPAMENTO_ID,
                                                string MODELO_ID,
                                                string REL_CANCELADO,
                                                string REL_OBS,
                                                string REL_DATA_INSERT,
                                                string REL_USU_INSERT,
                                                string REL_DATA_UPDATE,
                                                string REL_USU_UPDATE
                                                )
        {

            string sql = " UPDATE CTM_RELVOO SET " +
                         "      REL_NUM                         = " + Util.retonarAspas(REL_NUM, true) + ", " +
                         "      REL_DATA                        = " + Util.retonarAspas(Util.formataData(REL_DATA), true) + ", " +
                         "      REL_PREFIXO                     = " + Util.retonarAspas(REL_PREFIXO, true) + ", " +
                         "      EQUIPAMENTO_ID                  = " + Util.retonarAspas(EQUIPAMENTO_ID, true) + ", " +
                         "      MODELO_ID                       = " + Util.retonarAspas(MODELO_ID, true) + ", " +
                         "      REL_CANCELADO                   = " + Util.retonarAspas(REL_CANCELADO, true) + ", " +
                         "      REL_OBS                         = " + Util.retonarAspas(REL_OBS, true) + ", " +
                         "      REL_DATA_INSERT                 = " + Util.retonarAspas(REL_DATA_INSERT, true) + ", " +
                         "      REL_USU_INSERT                  = " + Util.retonarAspas(REL_USU_INSERT, true) + ", " +
                         "      REL_DATA_UPDATE                 = " + Util.retonarAspas(REL_DATA_UPDATE, true) + ", " +
                         "      REL_USU_UPDATE                  = " + Util.retonarAspas(REL_USU_UPDATE, true) +
                         " WHERE CTM_RELVOO_ID =  " + CTM_RELVOO_ID;
            try
            {
                fireBird._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }
        }



        public void _excluir_Relvoo(string CTM_RELVOO_ID)
        {
            string sql = "DELETE FROM CTM_RELVOO WHERE CTM_RELVOO_ID = " + CTM_RELVOO_ID;
            try
            {
                fireBird._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }
        }

        public void sp_ctm_relvoo_importar( string P_CTM_RELVOO_ID,
                                            string P_HORA_IMPORTAR = "PC"
                                           )
        {
            string sql = "EXECUTE PROCEDURE SP_CTM_RELVOO_IMPORTAR  (" +
                         "                                        " + Util.retonarNull(P_CTM_RELVOO_ID) + ", " +
                         "                                        " + Util.retonarAspas(P_HORA_IMPORTAR) + ")";
            try
            {
                fireBird._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }
        }

        #endregion
    }
}
